/**
 * Created by Dell on 2017/5/9.
 */
const systemlogs = require('../models/systemlogs');
const log = require('log4js').getLogger('systemlogs');
/**
 * 后台多条件查询日志列表
 * @param req
 * @param res
 */
exports.list = function(req, res){
    const args = req.query;
    let params = [];
    const limit = Number(args.limit);
    const page = Number(args.page - 1);
    if(!limit){
      return res.send({success:false,data:'请选择每页显示多少条'});
    }
    if(!args.page){
      return res.send({success:false,data:'请选择当前页数'});
    }
    if(args.keyword){
      params.push('%'+args.keyword+'%');//有查询关键字
    }
    params.push(limit);//每页显示条数
    params.push(page * limit);//从第几条开始显示
    systemlogs.list(params,args,function(err,result){//去models执行sql语句操作
        if(err){
            return res.send({success:false,data:err});//报错
        }else{
            return res.send({success:true,data:result.rows});//返回结果
        }
    });
};
/**
 * 后台多条件查询日志列表数据统计
 * @param req
 * @param res
 * @returns {*}
 */
exports.count = function(req, res){
    const args = req.query;
    let params = [];
    if(args.keyword){
      params.push('%'+args.keyword+'%');//有查询关键字
    }
    systemlogs.count(params,args,function(err,result){//去models执行sql语句操作
        if(err){
            return res.send({success:false,data:err});//报错
        }else{
            return res.send({success:true,data:result.rows[0].count});//返回结果
        }
    });
};
/**
 * 后台批量删除日志
 * @param req
 * @param res
 */
exports.remove = function(req, res){
    const args = req.body;
    if(!args.ids){
        return res.send({success:false,data:'请选择要删除的日志'});
    }
    if(args.ids.constructor != Array){//删除的日志id是否是数组集合
        return res.send({succeaa:false,data:'请以数组方式传递要删除的日志id！'});
    };
    systemlogs.remove(args, function(err, result){//去models执行sql语句
        if(err){
            return res.send({success:false,data:err});//报错
        }else if(result == 'null'){
            return res.sedn({success:false,data:'您要删除的日志不存在'});
        }else if(result == 'fail'){
            return res.sedn({success:false,data:'很抱歉，删除日志失败'});
        }else {
            return res.send({success:true,data:'删除成功'});
        }
    });
};